/*!
 * GCMS v.01
 *
 * Early CSS work by Joseph Van Geffen, using Twitter Bootstrap
 */
 
/* Changes made to bootstrap code instead of overwriting 
* Img directory renamed to images
* Fade transitions -since they can't be reset only overwritten
 */
 

a {
	color:#43C2C7;
}

p {
	font-family: 'PT Sans', sans-serif;
	color:666;}

.editable {
	padding:5px;
	color:#666666;
	background:#fff;
}

td {
	vertical-align:top;
}

.header:before,
.header:after {
  display: table;
  content: "";
}

.header:after {
  clear: both;
}

/* Static columns for pages that should not have responsive design - ex. Reg Mapper */

.row-static {
	margin:0 15px 0 15px;
	float:none;
	display:block;
	min-width: 1120px;
}

  
  /* Minimum width for spans under pressure */
  
  .minimumwidth313px {
	  min-width:313px;
	  
  }
  
    .minimumwidth666px {
	  min-width:666px;
  }
  


/* Overwrite of Boostrap Modal backdrop opacity, keeping fade in but removing transition */
.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.modal.fade {
  top: -25%;
  /*bootstrap.css line 4194 overwriting, it would be better to completely remove them */
   -webkit-transition: none;
     -moz-transition: opacity 0s linear, top 0s ease-out;
      -ms-transition: opacity 0s linear, top 0s ease-out;
       -o-transition: opacity 0s linear, top 0s ease-out;
          transition: opacity 0s linear, top 0s ease-out;
}

.gcms-footer { 
  padding: 14px 15px 15px;
  margin-bottom: 0;
  text-align: right;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  -webkit-border-radius: 0 0 6px 6px;
     -moz-border-radius: 0 0 6px 6px;
          border-radius: 0 0 6px 6px;
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
     -moz-box-shadow: inset 0 1px 0 #ffffff;
          box-shadow: inset 0 1px 0 #ffffff;	  
	position:absolute;
	display:inline;
	bottom:20px;
	height: 3em;
	right:0px;
}


body {
	background:url("../images/bkgd.gif");
	padding-top: 135px; /* 160px to make the container go all the way to the bottom of the topbar */
	font-family: 'PT Sans', sans-serif;
	height:100%;
}




.WidgetBox {
	color:#666;
	
	margin: 0 15px 15px 0; /* bottom margin */
/*	padding: 0 15px 0px 0px; padding for scrollbar */
	--background: white;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 1px 1px 2px 
	rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 2px 
	rgba(0, 0, 0, 0.1);
	
}

.WidgetBoxHeading {
	color:#666;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	background: #828a97; /* Old browsers */
	background: -moz-linear-gradient(top,  #828a97 0%, #565f6c 39%, #4b535d 80%, #474e59 82%, #4c525b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#828a97), color-stop(39%,#565f6c), color-stop(80%,#4b535d), color-stop(82%,#474e59), color-stop(100%,#4c525b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #828a97 0%,#565f6c 39%,#4b535d 80%,#474e59 82%,#4c525b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #828a97 0%,#565f6c 39%,#4b535d 80%,#474e59 82%,#4c525b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #828a97 0%,#565f6c 39%,#4b535d 80%,#474e59 82%,#4c525b 100%); /* IE10+ */
	background: linear-gradient(top,  #828a97 0%,#565f6c 39%,#4b535d 80%,#474e59 82%,#4c525b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#828a97', endColorstr='#4c525b',GradientType=0 ); /* IE6-9 */
	
	height:24px;
	font-family: 'PT Sans', sans-serif;
	font-weight: 400;
	padding: 6px;
	margin:0 0 0 0;
	color: #fff;
	text-shadow: 0px 1px 1px #000;
}

.subtleGreen {
	background: #75997e; /* Old browsers */
	background: -moz-linear-gradient(top,  #75997e 0%, #596d57 40%, #48594a 79%, #445449 83%, #4f5e53 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#75997e), color-stop(40%,#596d57), color-stop(79%,#48594a), color-stop(83%,#445449), color-stop(100%,#4f5e53)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #75997e 0%,#596d57 40%,#48594a 79%,#445449 83%,#4f5e53 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #75997e 0%,#596d57 40%,#48594a 79%,#445449 83%,#4f5e53 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #75997e 0%,#596d57 40%,#48594a 79%,#445449 83%,#4f5e53 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #75997e 0%,#596d57 40%,#48594a 79%,#445449 83%,#4f5e53 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#75997e', endColorstr='#4f5e53',GradientType=0 ); /* IE6-9 */
}

.subtleBlue {
	background: #77979b; /* Old browsers */
	background: -mozlinear-gradient(top,  #77979b 0%, #55656b 40%, #4c5a5e 79%, #485559 84%, #4e565b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#77979b), color-stop(40%,#55656b), color-stop(79%,#4c5a5e), color-stop(84%,#485559), color-stop(100%,#4e565b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #77979b 0%,#55656b 40%,#4c5a5e 79%,#485559 84%,#4e565b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #77979b 0%,#55656b 40%,#4c5a5e 79%,#485559 84%,#4e565b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #77979b 0%,#55656b 40%,#4c5a5e 79%,#485559 84%,#4e565b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #77979b 0%,#55656b 40%,#4c5a5e 79%,#485559 84%,#4e565b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#77979b', endColorstr='#4e565b',GradientType=0 ); /* IE6-9 */
}

.subtleRed {
	background: #966768; /* Old browsers */
	background: -moz-linear-gradient(top,  #966768 0%, #665151 40%, #604242 79%, #5b4e4f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#966768), color-stop(40%,#665151), color-stop(79%,#604242), color-stop(100%,#5b4e4f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #966768 0%,#665151 40%,#604242 79%,#5b4e4f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #966768 0%,#665151 40%,#604242 79%,#5b4e4f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #966768 0%,#665151 40%,#604242 79%,#5b4e4f 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #966768 0%,#665151 40%,#604242 79%,#5b4e4f 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#966768', endColorstr='#5b4e4f',GradientType=0 ); /* IE6-9 */
}


.WidgetBox p {
	margin: 0 0 0 0;
	font-size: 13px;
	line-height: 15px;
	
}
.WidgetTitle {
	padding: 2px 0 4px 3px;
	/* width:130px; /* This is set to 130 because inside regmapper thats all you will get */
	font-family: 'PT Sans', sans-serif;
	font-weight: 400;
	font-size:16px;
	display:inline-block;
	overflow:hidden;
}

/* Height attributes that should be applied to WidgetBox only */

/* Goal is to specify height outside of the widgetbox */
.halfHeight > .WidgetBox > .WidgetBoxContent {
	height:265px;
}

.maxhalfHeight > .WidgetBox > .WidgetBoxContent {
	max-height:265px;
}

.fullHeight > .WidgetBox > .WidgetBoxContent {
	position:relative;
	min-height:265px;
	max-height:600px;
}

/* Required `height` setting to trigger overflow scrolling in tab content */
.fullHeight > .WidgetBox > .WidgetBoxContent .tab-pane {
  max-height: 535px;
}

.halfHeight > .WidgetBox > .WidgetBoxContent .tab-pane {
  max-height: 215px;
}

.singleWide > .WidgetBox > .WidgetBoxContent {
	width:346px;
}


.doubleWide > .WidgetBox > .WidgetBoxContent {
	width:720px;
}


.WidgetBoxContent {
	background: whiteSmoke;
	border: #CCC 1px solid;
	padding: 5px;
	margin: 0;	
	overflow-y:auto;
	overflow-x:hidden;
}


/* Width attriutes that should be applied to columns only - NOT WIDGETS */
.doublewidth {
	width:300px; /* Sets the width of a widgettitle (or anything) with room for one or two icons */
}


.doubleColumn {
	width: 747px;
	float: left;
	display:inline-block;
}


.singleColumn {
	width: 373px;
	padding: 0 0 0 0; /* This is a column, so no padding (let the Widget do it) */
	margin:0 0 0 0;
	float:left;
	display:inline-block;
}

  .static4 {
    width: 365px;
	padding: 0px 0px 15px 0px;
	margin:0 0 0 0;
	float:left;
  }


.last {
	padding-right: 0px;
	margin-right: 0px;
}



.fltlft {
	float: left;
}

.txtlft {
	text-align: left;
}

.fltrt {
	float: right;
}

.txtrt {
	text-align: right;
}

.fltnone {
	float: none;
}

/* Tabs */
.nav-tabs > .active > a, .nav-tabs > .active > a:hover {
	color: white;
	cursor: default;
	background-color: #43C2C7;
	border: 1px solid #43C2C7;
	border-bottom-color: transparent;
}
.nav-tabs {
	margin-bottom: 2px;
	border-bottom: 10px solid #43C2C7;
	}


.expanderslot {
	float:left;
	width:79%;
	height:45px;
	display:inline-block;
	  -webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
		  -ms-box-sizing: border-box;
			  box-sizing: border-box;
	padding:6px 6px 6px 8px;
	color:#666666;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #eef4ed 70%, #edebe6 100%, #f6f6f6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(70%,#eef4ed), color-stop(100%,#edebe6), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#eef4ed 70%,#edebe6 100%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#eef4ed 70%,#edebe6 100%,#f6f6f6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#eef4ed 70%,#edebe6 100%,#f6f6f6 100%); /* IE10+ */
	background: linear-gradient(top,  #ffffff 0%,#eef4ed 70%,#edebe6 100%,#f6f6f6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
	border: 1px solid #e1e1e1;
}


.regulationslot {
	float:left;
	height:30px;
	display:inline-block;
	  -webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
		  -ms-box-sizing: border-box;
			  box-sizing: border-box;
	padding:6px 6px 6px 8px;
	color:#666666;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #eef4ed 70%, #edebe6 100%, #f6f6f6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(70%,#eef4ed), color-stop(100%,#edebe6), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#eef4ed 70%,#edebe6 100%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#eef4ed 70%,#edebe6 100%,#f6f6f6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#eef4ed 70%,#edebe6 100%,#f6f6f6 100%); /* IE10+ */
	background: linear-gradient(top,  #ffffff 0%,#eef4ed 70%,#edebe6 100%,#f6f6f6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
	border: 1px solid #e1e1e1;
}

.regulationslot:hover {
	color:#666666;
	background: #eeeeee; /* Old browsers */
	background: -moz-linear-gradient(top,  #eeeeee 0%, #f1f1f1 50%, #e1e1e1 100%, #f6f6f6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(50%,#f1f1f1), color-stop(100%,#e1e1e1), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #eeeeee 0%,#f1f1f1 50%,#e1e1e1 100%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #eeeeee 0%,#f1f1f1 50%,#e1e1e1 100%,#f6f6f6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #eeeeee 0%,#f1f1f1 50%,#e1e1e1 100%,#f6f6f6 100%); /* IE10+ */
	background: linear-gradient(top,  #eeeeee 0%,#f1f1f1 50%,#e1e1e1 100%,#f6f6f6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */

	border: 1px solid #3badb3;
	cursor:pointer;
	text-decoration: none;
}

/*.regulationslot > a {
  text-decoration: none;
}*/

.regulationslot.selected {
	float:left;
	height:30px;
	display:inline-block;
	  -webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
		  -ms-box-sizing: border-box;
			  box-sizing: border-box;
	padding:6px 6px 6px 8px;
	color:#fff;
	background: #43c2c7; /* Old browsers */
background: -moz-linear-gradient(top,  #43c2c7 0%, #0fb4e7 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#43c2c7), color-stop(100%,#0fb4e7)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #43c2c7 0%,#0fb4e7 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #43c2c7 0%,#0fb4e7 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #43c2c7 0%,#0fb4e7 100%); /* IE10+ */
background: linear-gradient(top,  #43c2c7 0%,#0fb4e7 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#43c2c7', endColorstr='#0fb4e7',GradientType=0 ); /* IE6-9 */

	border: 1px solid #e1e1e1;
}

.regulationslot.selected:hover {
	float:left;
	height:30px;
	display:inline-block;
	  -webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
		  -ms-box-sizing: border-box;
			  box-sizing: border-box;
	padding:6px 6px 6px 8px;
	color:#fff;
	background: #227b84	; /* Old browsers */
	border: 1px solid #e1e1e1;
}


.statusblue {
	background:#40bac0;
}

.statusred {
background: #f8ccb8; /* Old browsers */
background: -moz-linear-gradient(top,  #f8ccb8 0%, #f9bea3 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8ccb8), color-stop(100%,#f9bea3)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f8ccb8 0%,#f9bea3 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f8ccb8 0%,#f9bea3 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f8ccb8 0%,#f9bea3 100%); /* IE10+ */
background: linear-gradient(top,  #f8ccb8 0%,#f9bea3 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8ccb8', endColorstr='#f9bea3',GradientType=0 ); /* IE6-9 */
}
.statustextred {
	color:#C00;
}
.statustextgreen {
	color:#0A0;
}

.statusyellow {
background: #f4f8b8; /* Old browsers */
background: -moz-linear-gradient(top,  #f4f8b8 0%, #f5f9a3 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f8b8), color-stop(100%,#f5f9a3)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f4f8b8 0%,#f5f9a3 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f4f8b8 0%,#f5f9a3 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f4f8b8 0%,#f5f9a3 100%); /* IE10+ */
background: linear-gradient(top,  #f4f8b8 0%,#f5f9a3 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f8b8', endColorstr='#f5f9a3',GradientType=0 ); /* IE6-9 */


}

.statusgreen {
background: #b5fbc8; /* Old browsers */
background: -moz-linear-gradient(top,  #b5fbc8 0%, #a0fcb9 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b5fbc8), color-stop(100%,#a0fcb9)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #b5fbc8 0%,#a0fcb9 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #b5fbc8 0%,#a0fcb9 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #b5fbc8 0%,#a0fcb9 100%); /* IE10+ */
background: linear-gradient(top,  #b5fbc8 0%,#a0fcb9 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5fbc8', endColorstr='#a0fcb9',GradientType=0 ); /* IE6-9 */

}

.regulationslot_content {
	margin:0px 2px 0px 2px;
	padding: 0px 5px 0px 8px;
	background: #EFEFEF;
	
	 
}
.regulationslot_innercontent {
	margin: 7px;
	padding: 0px;
	height:auto;
}

/*Required for bootstrap to not break firefox */

.row-fluid [class*="span"] {
min-height:28px;	
}
 
 /*Required for accordian slots using fluid layout*/ 
.row-fluid-slotcontent [class*="span"] {
	display: block;
	float: left;
	width: 100%;
	min-height: 2px;
	margin-left: 2.564102564%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.row-fluid-slotcontent .span9 {
	width:75%;
	margin:2px 2px 2px 2px;
	padding: 0px 5px 0px 8px;
	background: #efefef;
}


.controllist {
	float:left;
	display: inline-block;
	height:30px;
	overflow:hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	  min-height: 28px;
	  -webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
		  -ms-box-sizing: border-box;
			  box-sizing: border-box;
	margin: 0px 0px 2px 2px;
	padding:6px 6px 6px 4px;
	
	color:#000;
	border: 1px solid #eeeeee;		
}

a.controllist {
	color:#000;
	font-size:12px;
	text-decoration: none;
}


.spannomargin{
  float: left;
  margin: 0px;
}

.nav-tabs.nav-stacked > li {
	margin: 1px;
	padding: 1px 1px 3px 1px;
}

.nav-tabs.nav-stacked > li:hover {
	color:#333;
	background: #eeeeee; /* Old browsers */

}

.nav-tabs.nav-stacked > li:first-child > a:hover {
	
	border: 1px solid #3badb3;
-webkit-border-radius: 4px 4px 0 0;
-moz-border-radius: 4px 4px 0 0;
border-radius: 4px 4px 0 0;
}
.nav-tabs.nav-stacked > li > a:hover {
	border: 1px solid #3badb3;
}

.nav-tabs.nav-stacked > li > a { color:#666; }
.nav-tabs.nav-stacked > li > a:hover, .nav-tabs.nav-stacked > li > a h3:hover { color:#333; }

.txtindent1 {
	text-indent: .5em;
}
.txtindent2 {
	text-indent: 1em;
}
.txtindent3 {
	text-indent: 1.5em;
}

.highlighted {
	color:#0d868c;	
}

.location {
	color:#5c5c5c;	
}


.modal-body {
	max-height: 500px;
	padding: 10px 15px 0 15px;
	overflow-y: auto;
}
modal-pager {
	padding: 6px 15px 6px 15px;
	margin-bottom: 0;
	text-align: right;
	background-color: 
	whiteSmoke;
	border-top: 1px solid 
	#DDD;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	-webkit-box-shadow: inset 0 1px 0 
	white;
	-moz-box-shadow: inset 0 1px 0 #ffffff;
	box-shadow: inset 0 1px 0 
	white;
}

/* BUTTONS */

nav {
	float:right;
	display:inline-block;
}

.nav { margin-bottom: 2px; }

.modal-header > nav {
	padding:5px 10px;
}

#categorylist {
	min-height:169px;
}

.header {
  height: 43px;
  padding: 8px 20px 8px 20px;
  margin: 0 0 15px 0;
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 4px 
	rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 2px 4px 
	rgba(0, 0, 0, 0.2);
}

.header pagekey {
	float:right;
}

.header:after {
  position: absolute;
  top: -6px;
  left: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-left: 6px solid transparent;
  content: '';
}

#userInfo {
	color: #AAAAAA;
    font-size: 11px;
    line-height: 1;
    margin-right: 7px;
    text-align: right;
}

#pageTitle {
	margin: 0;
	font-family: inherit;
	font-weight: bold;
	text-rendering: optimizelegibility;
	
	margin-top:0px;
	font-size: 28px;
	font-weight: bold;
	line-height: 28px;
	color: #666;
	line-height: 1;
	text-align: left;
}

.WidgetBoxHeading input {
	display: inline-block;
	vertical-align: top;
	width: 130px;
	height: 13px;
	padding: 4px;
	margin: 0px 0px 0px 0px;
	font-size: 12px;
	line-height: 15px;
	color: #555;
	background-color: white;
	border: 1px solid #CCC;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.smallerWidgetBoxHeading input {
	width: 70px;
	
}

/* Lighten placeholder text from bootstrap defaults */
/* These rules must be separate, see http://stackoverflow.com/questions/2610497/change-an-inputs-html5-placeholder-color-with-css */
::-webkit-input-placeholder {
  color: #cccccc;
}
:-moz-placeholder {
  color: #cccccc;
}

.input-mini {
  width: 60px;
}


.input-small {
  width: 107px;
}
.inputtext-small {
  width: 98px;
}

.input-medium {
  width: 150px;
}

.input-large {
  width: 210px;
}

.input-xlarge {
  width: 270px;
}

.input-xxlarge {
  width: 530px;
}

/* Arrows */

.arrow_box {
	position: relative;
	background: #222;
	border: 2px solid #c2e1f5;
}
.arrow_box:after, .arrow_box:before {
	right: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-right-color: #222;
	border-width: 20px;
	top: 50%;
	margin-top: -20px;
}
.arrow_box:before {
	border-right-color: #c2e1f5;
	border-width: 23px;
	top: 50%;
	margin-top: -23px;
}

	
/* Breadcrumb */
#breadcrumb, #breadcrumb li {
 margin: 0;
 padding: 0;
 
 display: inline; /* Horizontal list */
 list-style: none;
}

.userInfo-nav {
margin: 2px 0 0 0;
padding: 0 0 0 0;
}
/* breadcrumbs*/
	
ol#breadcrumb > li:after { content: ' /' }
ol#breadcrumb > li:last-child a:after { content: ' ' }

.navigation_area {
	float:right;
	display:inline;
}

.toolbar-nav {
	margin: 12px 0 0 0;
	padding: 0 0 0 0;
}
.toolbar-widget {
	margin: 5px auto 5px; /*this should be auto centered */
	text-align:center;
}
.hr-widget {
	margin: 9px 0;
	border: 0;
	border-top: 1px solid #EEE;
	border-bottom: 1px solid white;
}

.toolbar-widget hr {
	margin: 5px 0 0 0;
	border: 0;
	border-top: 1px solid #EEE;
	border-bottom: 1px solid white;
}

.navbar .brand {
  display: inline-block;
  float: left;
  padding: 13px 0px 7px 0px;
  margin-left: 0px;
  font-size: 22px;
  font-weight: 200;
  line-height: 1;
  color: #efefef;
}

.navbar-secondinner {
  height:53px;
  padding: 5px 0px 0px 5px;

  background-color: #fff;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}

.fixed-top .inner, .fixed-bottom .inner {
	padding:0 5px 0 5px;
	width:100%;
}

.fixed-top {
	position:absolute;
	top: 0;
	margin:0 0 0 0; /*Required to stop boostrap-responsive from changing size of header bed */
	padding:0 0 0 0; /*Required to stop boostrap-responsive from changing size of header bed */
}

.container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
	width: 1120px;
}

.headerleft {
	width: 540px;
	float: left;
	margin-left: 0px;
}

.headerright {
	width: 540px;
	float: right;
	margin-right: 15px;
}

.inner {
  height: 55px; /*We do not want this changing size */
  margin:0 0 0 0; /*Required to stop boostrap-responsive from changing size of header bed */
  padding:0 0 0 5px; /*Required to stop boostrap-responsive from changing size of header bed */
  background-color: #2c2c2c;
  background-image: -moz-linear-gradient(top, #333333, #222222);
  background-image: -ms-linear-gradient(top, #333333, #222222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222));
  background-image: -webkit-linear-gradient(top, #333333, #222222);
  background-image: -o-linear-gradient(top, #333333, #222222);
  background-image: linear-gradient(top, #333333, #222222);
  background-repeat: repeat-x;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}

.secondinner {
  height:53px;
  padding: 5px 0px 0px 5px;
  background-color: #fff;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}


.btn-blue {
  background-color: hsl(182, 84%, 42%) !important;
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#43e8ee", endColorstr="#11bfc5");
  background-image: -khtml-gradient(linear, left top, left bottom, from(#43e8ee), to(#11bfc5));
  background-image: -moz-linear-gradient(top, #43e8ee, #11bfc5);
  background-image: -ms-linear-gradient(top, #43e8ee, #11bfc5);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #43e8ee), color-stop(100%, #11bfc5));
  background-image: -webkit-linear-gradient(top, #43e8ee, #11bfc5);
  background-image: -o-linear-gradient(top, #43e8ee, #11bfc5);
  background-image: linear-gradient(#43e8ee, #11bfc5);
  border-color: #11bfc5 #11bfc5 hsl(182, 84%, 37.5%);
  color: #fff !important;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.29);
  -webkit-font-smoothing: antialiased;
}





/*  GCMS Welcome */
.jumbotron {
  position: relative;
}
.jumbotron h1 {
  margin-bottom: 9px;
  font-size: 81px;
  font-weight: bold;
  letter-spacing: -1px;
  line-height: 1;
}
.jumbotron p {
  margin-bottom: 16px;
  font-weight: 300;
}
.jumbotron .btn-large {
  font-size: 20px;
  font-weight: normal;
  padding: 10px 20px;
  margin-right: 10px;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}
.jumbotron .btn-large small {
  font-size: 14px;
}

/* GCMS Masthead */
.masthead {
  padding-top: 36px;
  margin-bottom: 40px;
}
.masthead h1,
.masthead p {
  text-align: center;
}
.masthead h1 {
  margin-bottom: 18px;
}
.masthead p {
  margin-left: 5%;
  margin-right: 5%;
  font-size: 30px;
  line-height: 36px;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* Popover-Hover items */


.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
  display: none;
  padding: 10px;
}

.popover.top {
  margin-top: -5px;
}

.popover.right {
  margin-left: 14px;
}

.popover.bottom {
  margin-top: 5px;
}

.popover.left {
  margin-left: -5px;
}

.popover.top .arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-top: 5px solid #666;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

.popover.right .arrow {
  top: 50%;
  left: 0;
  margin-top: -10px;
  border-top: 10px solid transparent;
  border-right: 10px solid #43C2C7;
  border-bottom: 10px solid transparent;
}

.popover.bottom .arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #666;
  border-left: 5px solid transparent;
}

.popover.left .arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #43C2C7;
}

.popover .arrow {
  position: absolute;
  width: 0;
  height: 0;
}

.popover-inner {
  width: 350px;
  padding: 3px;
  overflow: hidden;
  background: #43C2C7;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
     -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
}

.popover-title {
  padding: 4px 8px;
  line-height: 1;
  background-color: #efefef;
  border-bottom: 1px solid #eee;
  -webkit-border-radius: 3px 3px 0 0;
     -moz-border-radius: 3px 3px 0 0;
          border-radius: 3px 3px 0 0;
}

.popover-content {
  padding: 8px;
  background-color: #ffffff;
  -webkit-border-radius: 0 0 3px 3px;
     -moz-border-radius: 0 0 3px 3px;
          border-radius: 0 0 3px 3px;
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding-box;
          background-clip: padding-box;
  max-height: 300px;
  overflow: auto;
}

.popover-content p,
.popover-content ul,
.popover-content ol {
  margin-bottom: 0;
}


/* Drop down menu */

.dropdown:hover .caret,
.open .caret {
  opacity: 1;
  filter: alpha(opacity=100);
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 4px 0;
  margin: 1px 0 0;
  list-style: none;
  font-size:14px;
  background-color: #efefef;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: 8px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
}


.dropdown-menu a {
  display: block;
  padding: 3px 15px;
  clear: both;
  font-weight: normal;
  line-height: 18px;
  color: #333333;
  white-space: nowrap;
}

.dropdown-menu li > a:hover,
.dropdown-menu .active > a,
.dropdown-menu .active > a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #43C2C7;
}

.dropdown-menulabel {
  text-decoration: none;
  padding: 6px 0 6px 0;
  
}


ul, ol {
	/*position: relative;*/
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	list-style: none;
	-webkit-margin-before: 0px;
	-webkit-margin-after: 0px;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: 0px;
}

/* TREE styles for the selected-section box on reg-mapper page */

ul.sectiontree, ul.sectiontree ul {
  list-style: none;
}

ul.sectiontree .prefix {
  font-weight: bold;
  margin-right: 10px;
}

ul.sectiontree ul ul > li {
  margin-left: 12px;
}

ul.sectiontree ul ul ul > li {
  margin-left: 24px;
}



/* TREE styles for the Section / Control trees on the Program page */

/* Change to Indent 
ul.slugtree ul ul > li {
	margin-left:10px;
}
*/

/* Change to Indent Within - Could be more elegant */
ul.slugtree ul ul > li > div > div > a > span.prefix {
	margin-left:6px;
}
ul.slugtree ul ul ul > li > div > div > a > span.prefix {
	margin-left:12px;
}
ul.slugtree ul ul ul ul > li > div > div > a > span.prefix {
	margin-left:18px;
}
ul.slugtree ul ul ul ul ul > li > div > div > a > span.prefix {
	margin-left:24px;
}
ul.slugtree ul ul ul ul ul ul > li > div > div > a > span.prefix {
	margin-left:30px;
}
ul.slugtree ul ul ul ul ul ul ul > li > div > div > a > span.prefix {
	margin-left:36px;
}
ul.slugtree {
  position: relative;
  padding: 0 0 0 0;
  width: 100%;
  margin:0 0 0 0;
  list-style:none;
}
ul.slugtree  li { 
	padding: 0 0 0 0;
	margin:0 0 0 0;
}
ul.slugtree .collapsed {
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis; 
}
ul.slugtree .prefix {
    font-weight: bold;
    margin-right: 10px; 
}
ul.slugtree .expander {
	position:relative;
	background-image:url(../images/expand.png);
	float:right;
	display: inline-block;
	width:18px;
	height:18px;
	padding: 0 0 0 0;
	margin:0 0 0 0;
	cursor:pointer;
}
ul.slugtree .expander.in {
  /* for firefox, safari, chrome, etc. */
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  /* for ie */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}
ul.slugtree .content {
	background-color: #fff;
	display: none; 
	margin: 0px 0px 5px 0px;;
}
ul.slugtree .attached {
	display: inline-block;
	margin:0 0 0 5px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis; 
}
ul.slugtree .attached li {
	padding: 2px 0px 2px 2px;
	margin: 0 0 0 0;
	background-color: transparent;
	display: inline; 
  }
ul.slugtree ul {
	padding-left: 0px;
	list-style:none; 
}


/* Form Items */
.input-supermini {
  width: 40px;
}

form {
  margin: 0 0 4px 0;
}

.offsetsmall {
  margin-left: 70px;
}

label {
  font-size: 11.4px;
  font-weight: regular;
  line-height: 14px;
  color: #888;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
  white-space: nowrap;
  vertical-align: baseline;
  background-color: transparent;
  margin-top:5px;
  margin-bottom:2px;
}

.barTitle {
display: inline;
position: absolute;
font-size: 11px;
font-weight: regular;
line-height: 14px;
color: #444;
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
white-space: nowrap;
vertical-align: baseline;
/*background-color: rgba(255, 255, 255, 0.38);*/
margin: 2px 4px 2px 4px;
text-align: left;
width:89%;
z-index: 50;
pointer-events: none;
}

.barCount {
	display: inline;
	position: absolute;
	right:10px;
	font-size: 11px;
	font-weight: regular;
	line-height: 14px;
	color: #eee;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
	white-space: nowrap;
	vertical-align: baseline;
	/*background-color: rgba(255, 255, 255, 0.38);*/
	text-align: right;
	pointer-events: none;
}

.btnwell {
	position:relative;
	top:3px;
	display: inline-block;
	padding: 4px 6px 4px;
	margin-bottom: 0px;
	font-size: 13px;
	line-height: 13px;
}


.help-inline {
  font-size: 10px;
  font-weight: regular;
  line-height: 12px;
  color: #900;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: transparent;
  padding-left:0px;
}

.description {
	color:#888;	
}

.control-group, .compact-rows [class*="span"] {
  padding-bottom:0px;
  margin-bottom:0px;	
}

.well {
  min-height: 20px;
  padding: 10px;
  margin-bottom: 0px;
  background-color: #f5f5f5;
  border: 1px solid #eee;
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.modal-header {
	
border-top-left-radius: 4px;
border-top-right-radius: 4px;

	background: #aeb96d; /* Old browsers */
	background: -moz-linear-gradient(top,  #aeb96d 0%, #849e46 33%, #91ac4c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aeb96d), color-stop(33%,#849e46), color-stop(100%,#91ac4c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #aeb96d 0%,#849e46 33%,#91ac4c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #aeb96d 0%,#849e46 33%,#91ac4c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #aeb96d 0%,#849e46 33%,#91ac4c 100%); /* IE10+ */
	background: linear-gradient(top,  #aeb96d 0%,#849e46 33%,#91ac4c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aeb96d', endColorstr='#91ac4c',GradientType=0 ); /* IE6-9 */
	

	color:#fff;
	border-bottom: 2px solid #808040;
	font-family: 'PT Sans', sans-serif;
	font-weight: 400;
	padding: 5px 5px 2px 15px;
	margin:0 0 0 0;
	text-shadow: 0px 1px 1px #000;
}

.modal-header h1 { 
	width:90%;
	font-size:24px;
}

.modalSlot {
	float:left;
	width:216px;
	height:auto;
	margin:3px 0px 2px 0px;
	display:inline-block;
	  -webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
		  -ms-box-sizing: border-box;
			  box-sizing: border-box;
	padding:6px 6px 6px 8px;
	font-size:14px;
	color:#666666;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #eef4ed 70%, #edebe6 100%, #f6f6f6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(70%,#eef4ed), color-stop(100%,#edebe6), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#eef4ed 70%,#edebe6 100%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#eef4ed 70%,#edebe6 100%,#f6f6f6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#eef4ed 70%,#edebe6 100%,#f6f6f6 100%); /* IE10+ */
	background: linear-gradient(top,  #ffffff 0%,#eef4ed 70%,#edebe6 100%,#f6f6f6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
	border: 1px solid #e1e1e1;
}


.forminputfail {
	background-color: #FFC8C8 !important;
}
.forminputsuccess {
	background-color: #EAFFE6 !important;
}

/* Reg mapper CSS */



/* This widget isn't full of content slots, so lets add some padding to make the input boxes look less cramped */
.programinformation {
	padding:10px;
}

/* Tab bar buttons */

.tabbable > div > .tabbarbtn {
  padding: 1px 3px 1px 3px;
  margin-top: -2px;
  *margin-left: .3em;
  font-size: 13px;
  line-height: 18px;
  *line-height: 20px;
}

/* Widget Buttons - These are smaller and tighter than all other buttons*/


.widgettextbtn { 
	*margin-left: .3em;
	font-size: 13px;
	line-height: 18px;
	*line-height: 20px;
	display: inline-block;
	padding: 2px 6px 1px 6px;
	color: #333;
	text-align: center;
	text-shadow: 0 1px 1px 
	rgba(255, 255, 255, 0.75);
	vertical-align: top;
	cursor: pointer;
	background-color: white;
	border: 1px solid #CCC;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-ms-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
}

.widgetmapbtn { 
	*margin-left: .3em;
	font-size: 13px;
	line-height: 18px;
	*line-height: 20px;
	display: inline-block;
	padding: 2px 6px 1px 6px;
	color: #efefef;
	text-align: center;
	
	vertical-align: top;
	cursor: pointer;
	background-color: white;
	border: 1px solid #F60;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-ms-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
}

.widgetbtn { 
	*margin-left: .3em;
	font-size: 13px;
	line-height: 18px;
	*line-height: 20px;
	display: inline-block;
	padding: 2px 0px 1px 0px;
	color: #333;
	text-align: center;
	text-shadow: 0 1px 1px 
	rgba(255, 255, 255, 0.75);
	vertical-align: top;
	cursor: pointer;
	background-color: white;
	border: 1px solid #CCC;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-ms-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
}


.widgettextbtn:hover, .widgetbtn:hover,
.widgettextbtn:active, .widgetbtn:active,
.widgettextbtn.active, .widgetbtn.active,
.widgettextbtn.disabled, .widgetbtn.disabled,
.widgetbtn[disabled] {
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}

.widgetbtn:active,
.widgetbtn.active {
  background-color: #cccccc \9;
}

.widgetbtn:first-child {
  *margin-left: 0;
}

.widgettextbtn:hover {
  color: #333333;
  text-decoration: none;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
  /* Buttons in IE7 don't get borders, so darken on hover */

  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
     -moz-transition: background-position 0.1s linear;
      -ms-transition: background-position 0.1s linear;
       -o-transition: background-position 0.1s linear;
          transition: background-position 0.1s linear;
}

.widgetbtn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.widgetbtn.active,
.widgetbtn:active {
  background-color: #e6e6e6;
  background-color: #d9d9d9 \9;
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.widgetbtn.disabled,
.widgetbtn[disabled] {
  cursor: default;
  background-color: #e6e6e6;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}

/* Standard buttons (Bottom of modals) */

.btn {
	display: inline-block;
	padding: 4px 6px 4px;
	margin-bottom: 0px; /* This must stay zero or it will conflict with bootstrap's .btn + .btn rule */
	font-size: 13px;
	line-height: 13px;
}

/* Button specifics - build on .btn */

.addbtn, .unmapbtn { 
  padding: 1px 5px 2px 5px;
  *margin-left: .3em;
  font-size: 11px;
  line-height: 12px;
  *line-height: 12px;
  vertical-align:baseline;
}
.unmapbtn { margin-bottom:5px; /* Correct spacing from textarea underneath */ }

textarea { resize:vertical; max-height:300px; height:120px; width: 98%; }

.slugtree textarea { resize:vertical; max-height:300px; height:100px; }

.note { resize:vertical; max-height:300px; height:45px; }

.topmargintwo {
	margin-top:2px;
}
.topmarginone {
	margin-top:2px;
}

/* Map to Controls Buttons */

.btn-warning {
	display: inline-block;
	color:#fff;
	/* margin-bottom: 6px; breaks modal bottoms */
	background: #ff8401; /* Old browsers */
	background: -moz-linear-gradient(top,  #ff8401 0%, #ce5d00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top,left bottom, color-stop(0%,#ff8401), color-stop(100%,#ce5d00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff8401 0%,#ce5d00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff8401 0%,#ce5d00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff8401 0%,#ce5d00 100%); /* IE10+ */
	background: linear-gradient(top,  #ff8401 0%,#ce5d00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8401', endColorstr='#ce5d00',GradientType=0 ); /* IE6-9 */
}

.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
	color:#fff;
	text-decoration:none;
  background: #ff7400; /* Old browsers */
background: -moz-linear-gradient(top,  #ff7400 0%, #ff7400 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff7400), color-stop(100%,#ff7400)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ff7400 0%,#ff7400 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ff7400 0%,#ff7400 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ff7400 0%,#ff7400 100%); /* IE10+ */
background: linear-gradient(top,  #ff7400 0%,#ff7400 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7400', endColorstr='#ff7400',GradientType=0 ); /* IE6-9 */

}

.btn-warning:active,
.btn-warning.active {
  background-color: #c67605 \9;
}


.controllistRM {
	float:left;
	display: inline-block;
	height:30px;
	overflow:hidden;
	white-space: nowrap; 
	text-overflow: ellipsis;
	  min-height: 28px;
	  -webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
		  -ms-box-sizing: border-box;
			  box-sizing: border-box;
	margin: 0px 0px 2px 2px;
	padding:6px 6px 6px 4px;
	
	color:#000;
	border: 1px solid #eeeeee;		
}

a.controllistRM {
	color:#000;
	font-size:10px;
	text-decoration: none;
}

.nominheight {
	min-height: 5px !important;
}
.controlSlot {
	float:left;
	height:auto;
	margin:3px 0px 2px 0px;
	display:inline-block;
	  -webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
		  -ms-box-sizing: border-box;
			  box-sizing: border-box;
	padding:3px 6px 2px 8px;
	color:#666666;
	background: #ffffff; /* Old browsers */
	vertical-align:central;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
	border: 1px solid #e1e1e1;
}
.controlSlot:hover {
	float:left;
	height:auto;
	margin:3px 0px 2px 0px;
	display:inline-block;
	  -webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
		  -ms-box-sizing: border-box;
			  box-sizing: border-box;
	padding:3px 6px 2px 8px;
	color:#000;
	background: #ffffff; /* Old browsers */
	vertical-align:central;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
	border: 1px solid #3badb3;
}
.controlSlot {
	width: 100%;
}

.circle {
	margin:9px 4px 0 0; /*placement hack for controlSlot height*/
	color:#fff;	
	  width: 18px;
	  height: 18px; 
	  line-height:13px;
	  text-align:center;
	  font-size:28px;
	  opacity:0.4;
	filter:alpha(opacity=40); /* For IE8 and earlier */
  /* width and height can be anything, as long as they're equal */
}
.circle:hover {
	opacity:1;
	filter:alpha(opacity=100); /* For IE8 and earlier */
}

.hrspaced {
	margin: 4px 0 5px 0px;
	border: 0;
	border-top: 1px solid #EEE;
	border-bottom: 1px solid white;
}

.controls-group {
	font-size:10px;
	line-height:10px;
	color:#777;
}
.controls-subgroup {
	font-size:13px;
	line-height:13px;
	color:#000;
}

.control-group {
	
	font-size:9px;
	line-height:9px;
	color:#666;
}

.modal {
	width: 720px;
	margin: -300px 0 0 -360px;
}


select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
min-height:13px; /* must be 13, the size of a widgettextbox */
font-size: 12px;
}

/* GCMS open-source icons */
.gcmsicon-questionmark-grey { 
	background-image: url("../images/icons/icon-questmark-grey.png");
	display: inline-block;
	width: 18px;
	height: 18px;
	margin:0;
	padding:0;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.gcmsicon-arrowleft-black { 
	background-image: url("../images/icons/icon-arrowleft-black.png");
	display: inline-block;
	width: 18px;
	height: 18px;
	margin:0;
	padding:0;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.gcmsicon-arrowright-black { 
	background-image: url("../images/icons/icon-arrowright-black.png");
	display: inline-block;
	width: 18px;
	height: 18px;
	margin:0;
	padding:0;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.gcmsicon-questionmark-grey { 
	background-image: url("../images/icons/icon-questmark-grey.png");
	display: inline-block;
	width: 18px;
	height: 18px;
	margin:0;
	padding:0;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.gcmsicon-enlarge-grey { 
	background-image: url("../images/icons/icon-enlarge-grey.png");
	display: inline-block;
	width: 18px;
	height: 18px;
	margin:0;
	padding:0;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.gcmsicon-x-grey { 
	background-image: url("../images/icons/icon-x-grey.png");
	display: inline-block;
	width: 18px;
	height: 18px;
	margin:0;
	padding:0;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.gcmsicon-lock-grey { 
	background-image: url("../images/icons/icon-lock-grey.png");
	display: inline-block;
	width: 18px;
	height: 18px;
	margin:0;
	padding:0;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.gcmsicon-newfacility-white { 
	background-image: url("../images/icons/icon-newfacility-black.png");
	display: inline-block;
	width: 18px;
	height: 18px;
	margin:0;
	padding:0;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.gcmsicon-newfacility-black { 
	background-image: url("../images/icons/icon-newfacility-black.png");
	display: inline-block;
	width: 18px;
	height: 18px;
	margin:0;
	padding:0;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.gcmsicon-organization-white { 
	background-image: url("../images/icons/icon-organization-white.png");
	display: inline-block;
	width: 18px;
	height: 18px;
	margin:0;
	padding:0;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.gcmsicon-organization-black { 
	background-image: url("../images/icons/icon-organization-black.png");
	display: inline-block;
	width: 18px;
	height: 18px;
	margin:0;
	padding:0;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.gcmsicon-gears-white { 
	background-image: url("../images/icons/icon-gears-white.png");
	display: inline-block;
	width: 18px;
	height: 18px;
	margin:0;
	padding:0;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.gcmsicon-gears-black { 
	background-image: url("../images/icons/icon-gears-black.png");
	display: inline-block;
	width: 18px;
	height: 18px;
	margin:0;
	padding:0;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.gcmsicon-asterix-white { 
	background-image: url("../images/icons/icon-asterix-white.png");
	display: inline-block;
	width: 18px;
	height: 18px;
	margin:0;
	padding:0;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.gcmsicon-asterix-black { 
	background-image: url("../images/icons/icon-asterix-black.png");
	display: inline-block;
	width: 18px;
	height: 18px;
	margin:0;
	padding:0;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.gcmsicon-threat-white { 
	background-image: url("../images/icons/icon-threat-white.png");
	display: inline-block;
	width: 18px;
	height: 18px;
	margin:0;
	padding:0;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.gcmsicon-threat-black { 
	background-image: url("../images/icons/icon-threat-black.png");
	display: inline-block;
	width: 18px;
	height: 18px;
	margin:0;
	padding:0;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.gcmssmallicon-dash-white { 
	background-image: url("../images/icons/icon-dash-white.png");
	display: inline-block;
	width: 18px;
	height: 18px;
	margin:0;
	padding:0;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	
}
.calendar { 
	background-image: url("../images/icons/icon-calendar.png");
	display: inline-block;
	position: absolute;	
	width: 20px;
	height: 20px;
	margin:0;
	padding:0;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	
}
.gcmsicon-square-white {
	background-image: url("../images/icons/icon-square-white.png");
}
.gcmsicon-play-white {
	background-image: url("../images/icons/icon-play-white.png");
}
.gcmsicon-back-white {
	background-image: url("../images/icons/icon-back-white.png");
}
.gcmsicon-mapping-white {
	background-image: url("../images/icons/icon-mapping-white.png");
}
.gcmsicon-import-white {
	background-image: url("../images/icons/icon-import-white.png");
}
.gcmsicon-play-black {
	background-image: url("../images/icons/icon-play-black.png");
}
.gcmsicon-back-black {
	background-image: url("../images/icons/icon-back-black.png");
}
.gcmsicon-mapping-black {
	background-image: url("../images/icons/icon-mapping-black.png");
}
.gcmsicon-import-black {
	background-image: url("../images/icons/icon-import-black.png");
}
.gcmsicon-back-black {
	background-image: url("../images/icons/icon-back-black.png");
}
[class^="gcmsicon-"], [class*=" gcmsicon-"] {
	display: inline-block;
	width: 18px;
	height: 18px;
	line-height: 18px;
	vertical-align: text-top;
	margin:0px 2px 0px 2px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

.pagination {
	height: 36px;
	margin: 8px 0px 0px 0px;
}

.oneline {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* Progress Bars */

.nav-tabs.nav-stacked > li > a:hover .progress .progressbar-warning, .nav-tabs.nav-stacked > li > a:hover .progress .progressbar-success, .nav-tabs.nav-stacked > li > a:hover .progress .progressbar-danger  {
	opacity:1;
	filter:alpha(opacity=100); /* For IE8 and earlier */
	
}
 .progressbar-warning:hover,.progressbar-success:hover, .progressbar-danger:hover {
	border: 1px solid #555;
}

.progressbar-warning {
background-color: #FAA732 !important;
background-image: -moz-linear-gradient(top, #FBB450, #F89406) !important;
background-image: -ms-linear-gradient(top, #FBB450, #F89406) !important;
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FBB450), to(#F89406)) !important;
background-image: -webkit-linear-gradient(top, #FBB450, #F89406) !important;
background-image: -o-linear-gradient(top, #FBB450, #F89406) !important;
background-image: linear-gradient(top, #FBB450, #F89406) !important;
background-repeat: repeat-x !important;
filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0) !important;
opacity:0.4;
filter:alpha(opacity=40); /* For IE8 and earlier */
}

.progressbar-success {
background-color: #5EB95E!important;
background-image: -moz-linear-gradient(top, #62C462, #57A957)!important;
background-image: -ms-linear-gradient(top, #62C462, #57A957)!important;
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62C462), to(#57A957))!important;
background-image: -webkit-linear-gradient(top, #62C462, #57A957)!important;
background-image: -o-linear-gradient(top, #62C462, #57A957)!important;
background-image: linear-gradient(top, #62C462, #57A957)!important;
background-repeat: repeat-x!important;
filter: progid:dximagetransform.microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0)!important;
opacity:0.4;
filter:alpha(opacity=40); /* For IE8 and earlier */
}

.progressbar-danger {
background-color: #DD514C!important;
background-image: -moz-linear-gradient(top, #EE5F5B, #C43C35)!important;
background-image: -ms-linear-gradient(top, #EE5F5B, #C43C35)!important;
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#EE5F5B), to(#C43C35))!important;
background-image: -webkit-linear-gradient(top, #EE5F5B, #C43C35)!important;
background-image: -o-linear-gradient(top, #EE5F5B, #C43C35)!important;
background-image: linear-gradient(top, #EE5F5B, #C43C35)!important;
background-repeat: repeat-x !important;
filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0)!important;
opacity:0.4;
filter:alpha(opacity=40); /* For IE8 and earlier */
}

.progress {
height: 18px;
margin-bottom: 4px;
background:#CED1D7;
}

.hidefont {
	font-size:0px !important;
}

.progress-large {
	height:30px;
	border-radius: 0px;
	line-height:30px;
	background:#CED1D7;
}

.progress-large .bar {
	height:30px;
	line-height:30px;
}

.navbarplus {
position:relative;
top:-5px;
}

.navbarplus {
	background-image: url("../images/navbarplus_off.png");
	display: inline-block;
	position:relative;
	top:-5px;
	width: 40px;
	height: 57px;
	margin:0;
	padding:0;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

.navbarplus:hover {
	background-image: url("../images/navbarplus_on.png");
	display: inline-block;
	width: 40px;
	height: 57px;
	margin:0;
	padding:0;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
